home *** CD-ROM | disk | FTP | other *** search
- #include <string.h>
- #include <alloc.h>
- #include <stdio.h>
- #include <bios.h>
- #include <conio.h>
-
- #include "mouse.h"
- #include "lsp.h"
- #include "mcga.h"
- #include "lspspr.h"
-
-
- unsigned char *sprite,*background,*palette;
-
-
- void loadimage(void)
- {
- FILE *fp;
-
- fp=fopen("sprite.bin","rb");
- sprite=malloc(13387);
- fread(sprite,13387,1,fp);
- fclose(fp);
-
- fp=fopen("back.bin","rb");
- background=malloc(320*200);
- fread(background,320*200,1,fp);
- fclose(fp);
-
- fp=fopen("palette.bin","rb");
- palette=malloc(768);
- fread(palette,768,1,fp);
- fclose(fp);
- }
-
-
- void main()
- {
- int loop,index;
-
- unsigned offset[]={ 0,1427,2689,3899,5277,6755,8176,9426,10606,11940 };
- unsigned frame=0;
-
- SetNode();
-
- loadimage();
-
- graphicon();
-
- setpalette(palette);
-
- while(!bioskey(1)){
- // putimage(0,0,(char*)0xa0000000l,320,200); Clear Lsp
-
- putimage(0,0,background,320,200);
-
- mouse();
-
- // total 25 sprite
- for(index=0;index<5;index++) {
- for(loop=0;loop<5;loop++) {
- putsprite(mx+loop*50-125,my+index*50-125,sprite+offset[frame]);
- }
- }
-
- frame=(frame+1)%10;
-
- putscreen();
- }
-
- graphicoff();
- }
-
-
- // IDEA : NEOLITH
- // CODE : NOERROR / GARGOYLE